﻿<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ChangePassword.ascx.cs" Inherits="CMS.Web.ChangePassword" %>
<table width="100%" align="center" style="border-collapse: collapse" cellSpacing="0" cellPadding="0" border="0">
    <tr><td valign="middle" align="center" height="50px"><font class="Title">Đổi mật khẩu</font></td>
    </tr>
    <tr>
        <td width="100%" style="padding-left:120px">
			<table id="tblNew" class="Table_Border" style="BORDER-COLLAPSE: collapse" cellSpacing="0" cellPadding="0" width="100%" align="center" border="0">
			    <tr class="">
			        <td class="Col_Left" style="width:28%">Mật khẩu cũ <FONT color="#ff0000">(*)</FONT>:</TD>
			        <td class="Col_Right" style="width:72%">
                        <asp:textbox id="txtPassOld" TextMode="Password" runat="server" CssClass="TextBox" Width="60%" MaxLength="50"></asp:textbox>
                        <asp:Label ID="lblError" Style="display:none" runat="server" ForeColor="red" Text="Mật khẩu không đúng!"></asp:Label>
                    </td>
			    </tr>
			    <tr class="">
			        <td class="Col_Left" >Mật khẩu mới :</TD>
			        <td class="Col_Right">
                        <asp:textbox id="txtPassNew" TextMode="Password" runat="server" CssClass="TextBox" Width="60%" MaxLength="50"></asp:textbox>
                    </td>
			    </tr>
			    <tr class="">
			        <td class="Col_Left" >Nhập lại mật khẩu mới :</TD>
			        <td class="Col_Right">
                        <asp:textbox id="txtPassConfirm" TextMode="Password" runat="server" CssClass="TextBox" Width="60%" MaxLength="50"></asp:textbox>                        
                    </td>
			    </tr>
			    <tr>
                    <td> </td>
				    <td height="30" style="text-align:left;">
				        <input type="button" value="Cập nhật" class="Button" onclick="CheckBeforeUpdateClick()" />
                        <asp:button  id="btnUpdate" style="display:none" runat="server" CssClass="Button" Text="Cập nhật"  ></asp:button>
                        <INPUT class="Button" type="reset" value="Nhập lại" id="Reset1" language="javascript">
                        <br><br><asp:Label ID="lblMessage" Style="display:none" runat=server ForeColor="blue" Text="Bạn đã đổi mật khẩu thành công!"></asp:Label>
                    </td>
				</tr>
			</table>
		</td>
	</tr>
</table>	
<script type="text/javascript" language="javascript">
    function CheckBeforeUpdate(){
        
        var passWord = $('#<%=txtPassOld.ClientID %>').val();
        CMS.Presenters.ChangePasswordPresenter.Ajax_Authentication('<%=userInfo.TaiKhoan %>', passWord,callback_CheckBeforeUpdate);
    }
    
    function callback_CheckBeforeUpdate(response){
        if(response.value){
                $("#<%=lblError.ClientID %>").attr('style', 'display:none');              
              return true;
            
        }else{
              $('#<%=lblError.ClientID %>').attr('style', 'display:');
              return false;
        }
    }
    
    function CheckBeforeUpdateClick(){
        strMsg = "";
        var passWord = $('#<%=txtPassOld.ClientID %>').val();        
        var passNew = $('#<%=txtPassNew.ClientID %>').val();
        var passConfirm = $('#<%=txtPassConfirm.ClientID %>').val();
        if (passNew==""){
            strMsg += "\n - Mật khẩu mới không được rỗng!";
        }
        if (passConfirm==""){
            strMsg += "\n - Mật khẩu xác nhận không được rỗng!";
        }
        if (passNew!=passConfirm){
            strMsg += "\n - Mật khẩu xác nhận không đúng!";
        }
        if (strMsg!=""){
            strMsg = strMsg.substr(1);
            alert(strMsg);
            window.returnValue = false;
            return false;
        }
        CMS.Presenters.ChangePasswordPresenter.Ajax_Authentication('<%=userInfo.TaiKhoan %>', passWord,callback_CheckBeforeUpdateClick);
    }
    
    function callback_CheckBeforeUpdateClick(response){
        if(response.value){
              $("#<%=lblError.ClientID %>").attr('style', 'display:none');                      
              $('#<%= btnUpdate.ClientID %>').click();
        }else{
            $("#<%=lblError.ClientID %>").attr('style', 'display:');              
              return false;
        }
    }
    
    function DelMessage(){
        $("#<%=lblMessage.ClientID %>").attr('style', 'display:none');        
        
    } 
    
    document.onkeydown = function (e){
        var isIE = document.all;
        var ekeyCode = (isIE)?(window.event.keyCode):(e.which);
        if (ekeyCode==13){
        
            $('#<%= btnUpdate.ClientID %>').click();
            e = (isIE)? event : e;
            if (e.stopPropagation){//Netscape and Firefox 
                e.preventDefault();
                e.stopPropagation();
            }
        }
    }
</script>